﻿#ifndef __IMAGERESOURCE_H
#define __IMAGERESOURCE_H
#include<QMap>
#include<QPixmap>
#include<QMovie>
#include<Qdebug>
//动画帧图
class imageResource
{
public:
	imageResource() = default;
	imageResource(const QString& name, const QString& path);
	//添加图片资源
	void addPixmap(const QString& name, const QString& path);
	void addMovie(const QString& name, const QString& path);
	//获取图片资源
	QPixmap& getPixmap(const QString& name, const int index);
	QVector<QPixmap>* getPixmaps(const QString& name);
	QMovie* getMovie(const QString& name);
	void traverse() { for (auto it = m_map.begin(); it != m_map.end(); it++) { qDebug() << it.key(); } };
	//设置路径
	void setPath(const QString& path);
	//QDebug& operator<<(QDebug& out) { return QDebug(m_map) << ; };
private:
	const QString getDir(const QString& path);
	QMap<QString, QVector<QPixmap>> m_map;
	QMap<QString,QMovie*> m_Movie;
	QString m_Path;
};
#endif